package org.budo.dubbo.protocol.async.util;

import com.alibaba.dubbo.rpc.Invoker;

/**
 * @author lmw
 */
public class ExporterUtil {
    public static String exporterKey(Invoker<?> invoker) {
        String destinationName = DestinationUtil.getDestinationName(invoker);
        String asyncRepositoryBeanName = RepositoryUtil.getAsyncRepositoryBeanName(invoker);

        String exporterKey = invoker.getUrl().getServiceInterface() //
                + "-" + asyncRepositoryBeanName //
                + "-" + destinationName;
        return exporterKey;
    }
}